package com.dayouzi.crawler_monitor.mapper;

import com.dayouzi.crawler_monitor.pojo.entity.UserAdmin;
import com.dayouzi.crawler_monitor.pojo.query.UserAdminQuery;
import com.dayouzi.crawler_monitor.pojo.vo.UserAdminVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author DaYouZi
 * @since 2023-03-06
 */
@Mapper
@Repository
public interface UserAdminMapper {

    List<UserAdminVO> listPage(UserAdminQuery userAdminQuery);

    UserAdminVO getInfoById(Integer id);

    Boolean updateInfoById(UserAdminQuery userAdminDTO);

    Boolean insertUserInfo(UserAdminQuery userAdminDTO);

    Boolean foreverRemove(Integer id);

    UserAdmin getInfoByUserName(String userName);

    void setNoticeStatus(Integer userId);
}
